package com.cwz.core.utils.sort;

import com.cwz.core.utils.string.StringUtils;
import com.google.common.base.CaseFormat;

import java.util.LinkedHashMap;
import java.util.Map;

/**
 * @program: w-demo
 * @description: 字段排序工具类
 * @author: Wen
 **/
public class SortUtils {
	/**
	 * @Description: 格式化排序字段（变为驼峰命名小写）
	 * @Author: Wen
	 * @param sort:
	 * @return: java.util.Map<java.lang.String,java.lang.String>
	 **/
	public static Map<String, String> formatSort(Map<String, String> sort) {
		if (StringUtils.isEmpty(sort)) {
			return null;
		}
		Map<String, String> format = new LinkedHashMap<>();
		for (String key : sort.keySet()) {
			String column = CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, key);
			format.put(column, sort.get(key));
		}
		return format;
	}
}
